package com.gxa.p2p.service;

import com.gxa.p2p.pojo.LoanBidsDetail;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

public interface LoanBidsDetailService {

    /**
     *  分页查询方法
     * @param page 页数
     * @param limit 每页容量
     * @return 查询到当前页的对象的集合
     */
    /*List<LoanBidsDetail> selectLimit(Integer page, Integer limit);*/

    /**
     *  查询表中数据总数的方法
     * @return 返回总的数据数
     */
    Integer count(Map<String,Object> map);

    /**
     *  分页查询和模糊查询的方法
     * @param map 分页查询和模糊查询的条件
     * @return 返回查询出来的对象
     */
    List<LoanBidsDetail> selectLimitLike(Map<String,Object> map);

    /**
     * 修改方法
     * @param loanBidsDetail 修改标的状态和审核备注
     * @return 返回影响的行数
     */
    Integer update(LoanBidsDetail loanBidsDetail);

    /**
     * 查询全部方法
     * @param
     * @return
     */
    List<LoanBidsDetail>findAll();

    /**
     * 根据id查询系统中标的信息
     * @return
     */
    LoanBidsDetail findById(Integer id);

    /**
     * 插入借款申请
     * @param loanBidsDetail
     * @return
     */
    boolean add(LoanBidsDetail loanBidsDetail);

    /**
     * 查询某个用户的发标记录
     * @param id 用户id
     * @param page 页数
     * @param limit 长度
     * @return
     */
    List<Object> selectByInfo(Integer id, Integer page, Integer limit);

    /**
     *首页散标/债权信息
     * @param id
     * @return
     */
    List<LoanBidsDetail>findLooseLabel(Integer id);
}
